de.cebis.moccabox.monitoring
Class PerformanceMonitor

java.lang.Object
  extended by de.cebis.moccabox.monitoring.PerformanceMonitor

public class PerformanceMonitor
extends java.lang.Object

Komponente, die die Ausführung eines Prozesses überwacht. Speichert Informationen darüber, wie lange eine Anfrage im System war, ob sie erfolgreich abgeschlossen wurde oder Fehler gemeldet hat. Dient der Speicherung der Daten der Ausführung in der Datenbasis.

Author:
weichelt

Constructor Summary
PerformanceMonitor()
          Paramterloser Konstruktor zum Erzeugen eines neuen PerformanceMonitor.
 
Method Summary
 int getAction()
          Zurückliefern der Aktion, die ausgeführt werden soll.
 java.lang.String getApplication()
          Zurückliefern der Applikation, innerhalb derer der Request ausgeführt wurde.
 java.lang.String getFailureReason()
          Zurückliefern der Begründung für einen Fehler beim Ausführen (korrespondiert mit getSuccess).
 java.lang.String getParams()
          Zurückgeben der Parameter, die mit der Anfrage übergeben wurden.
 java.lang.String getSessionID()
          Zurückliefern der ID der Session, innerhalb derer der Aufruf erfolgte.
 boolean getSuccess()
          Zurückliefern, ob die Durchführung der Anfrage erfolgreich war.
 long getWorkTime()
          Zurückliefern der Zeit, die gebraucht wurde, um die Anfrage zu bearbeiten.
 void logIt()
          Schreiben der Performanz-Daten des aktuellen Aufrufs ein ein Log-File.
 void setAction(int action)
          Setzen der Aktion, die ausgeführt werden soll.
 void setApplication(java.lang.String application)
          Setzen der Applikation, innerhalb derer der Request ausgeführt wurde.
 void setFailureReason(java.lang.String failurereason)
          Setzen der Begründung für einen Fehler (korrespondiert mit getSuccess).
 void setParams(java.lang.String params)
          Setzen der Parameter, die mit der Anfrage übergeben wurden.
 void setSessionID(java.lang.String sessionid)
          Setzen der ID der Session, innerhalb derer der Aufruf erfolgte.
 void setSuccess(boolean success)
          Setzen, ob die Anfrage erfolgreich durchgeführt wurde.
 void setWorkTime(long worktime)
          Setzen der Zeit, die gebraucht wurde, um die Anfrage zu bearbeiten.
 java.lang.String toString()
          Liefert die Auswertung der Performanz-Daten des Aufrufes als Semikolon- separierte Liste zurück: Application;SessionID;Action;StartTime;EndTime;WorkTime;Success; FailureReason;Params
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PerformanceMonitor

public PerformanceMonitor()
Paramterloser Konstruktor zum Erzeugen eines neuen PerformanceMonitor.

Method Detail

setWorkTime

public void setWorkTime(long worktime)
Setzen der Zeit, die gebraucht wurde, um die Anfrage zu bearbeiten.

Parameters:
worktime - Zeit der Bearbeitung.

getWorkTime

public long getWorkTime()
Zurückliefern der Zeit, die gebraucht wurde, um die Anfrage zu bearbeiten.

Returns:
Zeit in mSekunden, die für die Bearbeitung der Anfrage benötigt wurde. Fehlt die Start- bzw. Endzeit, wird -1 zurückgeliefert.

setAction

public void setAction(int action)
Setzen der Aktion, die ausgeführt werden soll. Korrespondiert mit den auszuführenden VO.

Parameters:
action - Auszuführende Aktion.

getAction

public int getAction()
Zurückliefern der Aktion, die ausgeführt werden soll.

Returns:
Auszuführende Aktion.

setParams

public void setParams(java.lang.String params)
Setzen der Parameter, die mit der Anfrage übergeben wurden.

Parameters:
params - Parameter der Anfrage.

getParams

public java.lang.String getParams()
Zurückgeben der Parameter, die mit der Anfrage übergeben wurden.

Returns:
Parameter der Anfrage.

setSuccess

public void setSuccess(boolean success)
Setzen, ob die Anfrage erfolgreich durchgeführt wurde.

Parameters:
success - True, falls die Durchführung erfolgreich war. False, andernfalls.

getSuccess

public boolean getSuccess()
Zurückliefern, ob die Durchführung der Anfrage erfolgreich war.

Returns:
True, falls die Durchführung erfolgreich war. False, andernfalls.

setFailureReason

public void setFailureReason(java.lang.String failurereason)
Setzen der Begründung für einen Fehler (korrespondiert mit getSuccess).

Parameters:
failurereason - Grund für Fehler.

getFailureReason

public java.lang.String getFailureReason()
Zurückliefern der Begründung für einen Fehler beim Ausführen (korrespondiert mit getSuccess).

Returns:
Grund für Fehler. Ist die Anfrage erfolgreich, wird NULL zurückgeliefert.

setApplication

public void setApplication(java.lang.String application)
Setzen der Applikation, innerhalb derer der Request ausgeführt wurde.

Parameters:
application - Ausführende Applikation.

getApplication

public java.lang.String getApplication()
Zurückliefern der Applikation, innerhalb derer der Request ausgeführt wurde.

Returns:
Ausführende Applikation.

setSessionID

public void setSessionID(java.lang.String sessionid)
Setzen der ID der Session, innerhalb derer der Aufruf erfolgte.

Parameters:
sessionid - ID der aufrufenden Session.

getSessionID

public java.lang.String getSessionID()
Zurückliefern der ID der Session, innerhalb derer der Aufruf erfolgte.

Returns:
ID der aufrufenden Session.

toString

public java.lang.String toString()
Liefert die Auswertung der Performanz-Daten des Aufrufes als Semikolon- separierte Liste zurück: Application;SessionID;Action;StartTime;EndTime;WorkTime;Success; FailureReason;Params

Overrides:
toString in class java.lang.Object
Returns:
Werte der Performanz als String-Liste.

logIt

public void logIt()
Schreiben der Performanz-Daten des aktuellen Aufrufs ein ein Log-File.